class Solution {
public:
    /**
     * 
     * @param arr int整型vector the array
     * @return int整型
     */
    int maxLength(vector<int>& arr) {
        // write code here
        set<int> unique;
        int l=0,r=0;
       // int i=0;
        int res=0;
        while(r<arr.size())
        {
            if(!unique.count(arr[r]))  ///注意这里的r  不能用自己重新定义一个i =0 然后循环自加的方式
            {
                unique.insert(arr[r]);
                r++;
            }
            else
            {
                unique.erase(arr[l]);
                l++;
               
            }
             res=res>unique.size()?res:unique.size();
        }
            return res;
        
    }
};